
namespace ActivUFRJ.Classes.Geral
{
    public class Mensagem
    {
        public Mensagem()
        {

        }

        public Mensagem(int idMensagem)
        {
            this.id = idMensagem;
            DBMensagem dbMensagem = new DBMensagem();
            dbMensagem.CarregarMensagem(this);
            dbMensagem.Dispose();
        }

        private int id;
        private string assunto;
        private string texto;
        private Usuario.Usuario remetente;
        private Usuario.Usuario destinatario;
        private System.DateTime dataEnvio;
        private StatusMensagem status;

        public int ID
        {
            get { return id; }
            set { id = value; }
        }


        public string Assunto
        {
            get { return assunto; }
            set { assunto = value; }
        }


        public Usuario.Usuario Remetente
        {
            get { return remetente; }
            set { remetente = value; }
        }


        public Usuario.Usuario Destinatario
        {
            get { return destinatario; }
            set { destinatario = value; }
        }

        public string Texto
        {
            get { return texto; }
            set { texto = value; }
        }

        public System.DateTime DataEnvio
        {
            get { return dataEnvio; }
            set { dataEnvio = value; }
        }

        public StatusMensagem Status
        {
            get { return status; }
            set { status = value; }
        }

        public bool Enviar()
        {
            DBMensagem dbMensagem = new DBMensagem();
            bool enviado = dbMensagem.Enviar(this);
            dbMensagem.Dispose();
            return enviado;
        }
    }
}
